
package co.edu.javeriana.touresbalon.oms.webservices.clients.bpel;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Clase Java para anonymous complex type.
 * 
 * <p>El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="DatosOrden" type="{http://www.example.org}Orden"/>
 *         &lt;element name="DatosCliente" type="{http://www.example.org}Cliente"/>
 *         &lt;element name="DatosReservaHospedaje" type="{http://www.example.org}ReservaHospedaje"/>
 *         &lt;element name="DatosReservaTransporte" type="{http://www.example.org}ReservaTransporte"/>
 *         &lt;element name="DatosTarjetaCredito" type="{http://www.example.org}TarjetaCredito"/>
 *         &lt;element name="DatosViajeros" type="{http://www.example.org}Viajero" maxOccurs="unbounded"/>
 *         &lt;element name="DatosEspectaculo" type="{http://www.example.org}Espectaculo"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "datosOrden",
    "datosCliente",
    "datosReservaHospedaje",
    "datosReservaTransporte",
    "datosTarjetaCredito",
    "datosViajeros",
    "datosEspectaculo"
})
@XmlRootElement(name = "EntradaProcesarOrden_TB")
public class EntradaProcesarOrdenTB {

    @XmlElement(name = "DatosOrden", required = true)
    protected Orden datosOrden;
    @XmlElement(name = "DatosCliente", required = true)
    protected Cliente datosCliente;
    @XmlElement(name = "DatosReservaHospedaje", required = true)
    protected ReservaHospedaje datosReservaHospedaje;
    @XmlElement(name = "DatosReservaTransporte", required = true)
    protected ReservaTransporte datosReservaTransporte;
    @XmlElement(name = "DatosTarjetaCredito", required = true)
    protected TarjetaCredito datosTarjetaCredito;
    @XmlElement(name = "DatosViajeros", required = true)
    protected List<Viajero> datosViajeros;
    @XmlElement(name = "DatosEspectaculo", required = true)
    protected Espectaculo datosEspectaculo;

    /**
     * Obtiene el valor de la propiedad datosOrden.
     * 
     * @return
     *     possible object is
     *     {@link Orden }
     *     
     */
    public Orden getDatosOrden() {
        return datosOrden;
    }

    /**
     * Define el valor de la propiedad datosOrden.
     * 
     * @param value
     *     allowed object is
     *     {@link Orden }
     *     
     */
    public void setDatosOrden(Orden value) {
        this.datosOrden = value;
    }

    /**
     * Obtiene el valor de la propiedad datosCliente.
     * 
     * @return
     *     possible object is
     *     {@link Cliente }
     *     
     */
    public Cliente getDatosCliente() {
        return datosCliente;
    }

    /**
     * Define el valor de la propiedad datosCliente.
     * 
     * @param value
     *     allowed object is
     *     {@link Cliente }
     *     
     */
    public void setDatosCliente(Cliente value) {
        this.datosCliente = value;
    }

    /**
     * Obtiene el valor de la propiedad datosReservaHospedaje.
     * 
     * @return
     *     possible object is
     *     {@link ReservaHospedaje }
     *     
     */
    public ReservaHospedaje getDatosReservaHospedaje() {
        return datosReservaHospedaje;
    }

    /**
     * Define el valor de la propiedad datosReservaHospedaje.
     * 
     * @param value
     *     allowed object is
     *     {@link ReservaHospedaje }
     *     
     */
    public void setDatosReservaHospedaje(ReservaHospedaje value) {
        this.datosReservaHospedaje = value;
    }

    /**
     * Obtiene el valor de la propiedad datosReservaTransporte.
     * 
     * @return
     *     possible object is
     *     {@link ReservaTransporte }
     *     
     */
    public ReservaTransporte getDatosReservaTransporte() {
        return datosReservaTransporte;
    }

    /**
     * Define el valor de la propiedad datosReservaTransporte.
     * 
     * @param value
     *     allowed object is
     *     {@link ReservaTransporte }
     *     
     */
    public void setDatosReservaTransporte(ReservaTransporte value) {
        this.datosReservaTransporte = value;
    }

    /**
     * Obtiene el valor de la propiedad datosTarjetaCredito.
     * 
     * @return
     *     possible object is
     *     {@link TarjetaCredito }
     *     
     */
    public TarjetaCredito getDatosTarjetaCredito() {
        return datosTarjetaCredito;
    }

    /**
     * Define el valor de la propiedad datosTarjetaCredito.
     * 
     * @param value
     *     allowed object is
     *     {@link TarjetaCredito }
     *     
     */
    public void setDatosTarjetaCredito(TarjetaCredito value) {
        this.datosTarjetaCredito = value;
    }

    /**
     * Gets the value of the datosViajeros property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the datosViajeros property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getDatosViajeros().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Viajero }
     * 
     * 
     */
    public List<Viajero> getDatosViajeros() {
        if (datosViajeros == null) {
            datosViajeros = new ArrayList<Viajero>();
        }
        return this.datosViajeros;
    }
    
    public void setDatosViajeros(List<Viajero> datosViajeros){
        this.datosViajeros=datosViajeros;
    }

    /**
     * Obtiene el valor de la propiedad datosEspectaculo.
     * 
     * @return
     *     possible object is
     *     {@link Espectaculo }
     *     
     */
    public Espectaculo getDatosEspectaculo() {
        return datosEspectaculo;
    }

    /**
     * Define el valor de la propiedad datosEspectaculo.
     * 
     * @param value
     *     allowed object is
     *     {@link Espectaculo }
     *     
     */
    public void setDatosEspectaculo(Espectaculo value) {
        this.datosEspectaculo = value;
    }

}
